//
//  CountryPickerSearchResultView.swift
//  GLUZSwift
//
//  Created by xyanl on 2025/3/10.
//  Copyright © 2025 考拉🐨. All rights reserved.
//

import UIKit
import Reusable

extension CountryPickerSearchResultView: NibLoadable {}

class CountryPickerSearchResultView: UIView {
    
    @IBOutlet weak var titleLabel: UILabel!
    
    @IBOutlet weak var tableView: UITableView!
    
    var list: [LoginCityModel] = []
    
}

// MARK: - private
private extension CountryPickerSearchResultView {
    func initUI() {
        backgroundColor = .white
        
        tableView.register(cellType: CountryPickerSearchResultCell.self)
        tableView.rowHeight = 80
        tableView.delegate = self
        tableView.dataSource = self
        // .never: 第一个cell挨着屏幕顶, 否则是挨着navbar底部
        tableView.contentInsetAdjustmentBehavior = .never
        // 去掉分割线
        tableView.separatorStyle = .none
        // 修复默认分割线, 向右偏移问题
        // tableView.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
        // 分割线颜色
        // tableView.separatorColor = .red
        // iOS 15 默认情况 sectionHeaderTopPadding 会有22个像素的高度，及默认情况，TableView section header 增加22像素的高度
        if #available(iOS 15.0, *) {
            tableView.sectionHeaderTopPadding = 0
        }
        
        
    }
    
    
    // 更新语言
    @objc private func updateLanguageAction() {
        
        titleLabel.text = "查询结果".localized(.login)
        
    }
    
    
    
    
}


extension CountryPickerSearchResultView: UITableViewDelegate, UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        list.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(for: indexPath, cellType: ReusableTableViewCell.self)
        let model = list[indexPath.row]
        cell.textLabel?.text = model.label
        return cell
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
    }
    
}
